package travelDream.ejb.DTOs;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;



public class PrenotazioneDTO {

	private int prenotazioneID;
	@NotEmpty
	private String citta;
	private List<InvitoDTO> inviti = new ArrayList<InvitoDTO>();
	private List<UserDTO> partecipanti = new ArrayList<UserDTO>();
	private List<EscursioneDTO> escursioni = new ArrayList<EscursioneDTO>();
	@NotNull
	private VoloDTO voloAndata;
	@NotNull
	private VoloDTO voloRitorno;
	private List<HotelDTO> hotels = new ArrayList<HotelDTO>();
	@NotNull
	private Date dataPartenza;	//ATTENZIONE: java.util.date , non java.sql.date (utilizzato nelle entities)
	@NotNull
	private Date dataRitorno;
	
	
	//default
	public PrenotazioneDTO() {
	}

	
	//getters e setters
	public int getPrenotazioneID() {
		return prenotazioneID;
	}

	public void setPrenotazioneID(int prenotazioneID) {
		this.prenotazioneID = prenotazioneID;
	}

	public String getCitta() {
		return citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	public List<InvitoDTO> getInviti() {
		return inviti;
	}

	public void setInviti(List<InvitoDTO> inviti) {
		this.inviti = inviti;
	}

	public List<UserDTO> getPartecipanti() {
		return partecipanti;
	}

	public void setPartecipanti(List<UserDTO> partecipanti) {
		this.partecipanti = partecipanti;
	}

	public List<EscursioneDTO> getEscursioni() {
		return escursioni;
	}

	public void setEscursioni(List<EscursioneDTO> escursioni) {
		this.escursioni = escursioni;
	}

	public VoloDTO getVoloAndata() {
		return voloAndata;
	}

	public void setVoloAndata(VoloDTO voloAndata) {
		this.voloAndata = voloAndata;
	}

	public VoloDTO getVoloRitorno() {
		return voloRitorno;
	}

	public void setVoloRitorno(VoloDTO voloRitorno) {
		this.voloRitorno = voloRitorno;
	}

	public List<HotelDTO> getHotels() {
		return hotels;
	}

	public void setHotels(List<HotelDTO> hotels) {
		this.hotels = hotels;
	}


	public Date getDataPartenza() {
		return dataPartenza;
	}


	public void setDataPartenza(Date dataPartenza) {
		this.dataPartenza = dataPartenza;
	}


	public Date getDataRitorno() {
		return dataRitorno;
	}


	public void setDataRitorno(Date dataRitorno) {
		this.dataRitorno = dataRitorno;
	}

}